package cn.chi.org.service;

import cn.chi.org.domain.Department;
import cn.chi.org.domain.Employee;
import cn.chi.org.query.EmployeeQuery;
import cn.chi.util.PageInfo;
import cn.chi.util.PageList;

import java.util.List;

public interface IEmployeeService {
    /**
     * 查新所有数据
     * @return
     */
    List<Employee> queryAll();

    /**
     * 分页查询
     * @param employeeQuery
     * @return
     */
    PageList<Employee> queryPage(EmployeeQuery employeeQuery);

    /**
     * 根据id删除
     * @param id
     */
    void remove(Long id);

    /**
     * 根据id查询一条数据
     * @param id
     * @return
     */
    Employee queryById(Long id);

    /**
     * 新增或修改
     * @param employee
     */

    void addOrUpdate(Employee employee);

    /**
     * 批量删除
     * @param ids
     */
    void batchRemove(List<Long> ids);
}
